Level 1: Giới thiệu về Data Science & Python cơ bản
15 Buổi ~ 30H
Link Syllabus: Xem chi tiết tại đây
1. Tổng quan Python, so sánh với các ngôn ngữ khác
- Tổng quan Python, so sánh với các ngôn ngữ khác
- Giới thiệu tiềm năng phát triển của Python
- Cài đặt Python
- So sánh Python 2 và Python 3
- Giới thiệu các công cụ lập trình Python
2. Các khái niệm cơ bản trong Python
- Các khái niệm cơ bản trong Python
- Các kiểu dữ liệu, khai báo biến trong Python
- Các toán tử Python
- Nhập xuất dữ liệu Python
- Ghi chú trong Python
3. Giới thiệu về List, Tuple, Chuỗi
- Giới thiệu về List, Tuple, Chuỗi
- Hàm xử lý với List, Tuple, Chuỗi
4. Giới thiệu về Dictionary, Date, Time
- Giới thiệu về Dictionary, Date, Time
- Hàm xử lý với Dictionary
- Module và cách tính toán cho DateTime
5. Các biểu thức điều kiện
- Các biểu thức điều kiện
- Biểu thức điều kiện lồng nhau
- Biểu thức pass
- Sử dụng biểu thức điều kiện như phép gán
6. Giới thiệu về vòng lặp
- Giới thiệu về vòng lặp
- Vòng lặp while, for
- Câu lệnh break, continue
- Vòng lặp while else
- Vòng lặp for else
7. Giới thiệu về hàm
- Giới thiệu về hàm
- Cấu trúc của hàm
- Cách gọi hàm, nguyên tắc hoạt động
- Ghi tài liệu cho hàm
- Biến toàn cục bộ
- Tham số mặc định
- Hàm đệ quy
8. Giới thiệu về lập trình hướng đối tượng (OOP)
- Giới thiệu về lập trình hướng đối tượng
- Các tính chất của lập trình hướng đối tượng
- Tìm hiểu về Class và Object trong OOP
- Cách viết một Class
- Các thuộc tính, các phương thức trong Class
9. Tính thừa kế và tính đa hình trong OOP
- Tính thừa kế (Inheritance)
- Đa thừa kế
- Thừa kế đa cấp
- Ví dụ thực tế về tính thừa kế
- Tính đóng gói (Encapsulation)
- Tính đa hình (Polymorphism)
- Ví dụ về đóng gói và đa hình
- Nạp chồng toán tử (Overloading)
10. Giới thiệu về file và thư mục
- Giới thiệu về file và thư mục
- Cách đóng/mở, đọc ghi file
- Các phương pháp làm việc với file
- Các cách làm việc với thư mục
11. Tổng quan Cơ Sở Dữ Liệu và SQLite
- Tổng quan Cơ Sở Dữ Liệu
- Giới thiệu về các hệ quản trị cơ sở dữ liệu
- Giới thiệu và cài đặt SQLite
- Giới thiệu về bảng (table)
- Cách tạo bảng bằng giao diện, cách chỉnh sửa bảng
- Các kiểu dữ liệu trong SQLite
12. Kết nối CSDL và thư viện SQLAlchemy
- Kết nối CSDL bằng giao diện command
- Truy vấn SQL bằng command
- Giới thiệu ORM, cách mapping CSDL
- Giới thiệu về thư viện SQLAlchemy
- Giới thiệu module kết nối Python và SQLite
- Các cách truy vấn SQL bằng Python
13. Thống kê mô tả cơ bản
- Đo lường mức độ tập trung
- Mức độ phân tán
- Biểu diễn phân phối dữ liệu
- Thực hành viết hàm tính chỉ số thống kê cơ bản
14. Ma trận và một số phép tính cơ bản
- Khái niệm
- Tính chất cơ bản của ma trận
- Các phép tính cơ bản
- Thực hành với Python
15. Hồi quy và tương quan
- Tích sai (Covariance)
- Tương quan (Correlation)
- Hồi quy (Regression)
- Thực hành với Python